Patent application number | Description | Published |
20110274431 | APPARATUS AND METHOD FOR CONTROLLING A DYNAMIC GAIN EQUALIZER - Consistent with the present disclosure, a method and apparatus for providing a uniform spectral gain of an optical amplifier is provided. Namely, a “balancing” step is carried out in which an optical channel having the lowest power level input to an optical circuit, such as an dynamic gain equalizer (DGE), is assigned a zero “attenuation error” and is substantially un-attenuated by the DGE. The lowest power level optical signal does not require further attenuation and effectively serves as a reference power level, which the power levels of the remaining optical signals are set to. For example, remaining optical signals are assigned either positive or negative attenuation errors relative to the zero attenuation error based on optical signal input powers to the DGE and accumulated DGE attenuations over time. Those optical signals having a negative attenuation error are substantially unattenuated by the DGE, because such optical signals are adequately attenuated and do not require further attenuation. On the other hand, the DGE is controlled to attenuate those optical signals having positive attenuation errors to thereby flatten the output spectrum of the amplifier. In one example, interpolation techniques may be employed to control those portions of the DGE (e.g., attenuators or pixels) that do not receive a channel, such that adjacent pixels that receive channels may impart a desired amount of attenuation. In addition, further interpolation may be provided to appropriately control the DGE pixels, if the number of channels supplied to the DGE is different than the number of pixels of the DGE. | 11-10-2011 |
20130117621 | SCSI TRANSPORT FOR SERVERS - A Small Computer System Interface (SCSI) transport for fabric backplane enterprise servers provides for local and remote communication of storage system information between storage sub-system elements of an ES system and other elements of an ES system via a storage interface. The transport includes encapsulation of information for communication via a reliable transport implemented in part across a cellifying switch fabric. The transport may optionally include communication via Ethernet frames over any of a local network or the Internet. Remote Direct Memory Access (RDMA) and Direct Data Placement (DDP) protocols are used to communicate the information (commands, responses, and data) between SCSI initiator and target end-points. A Fibre Channel Module (FCM) may be operated as a SCSI target providing a storage interface to any of a Processor Memory Module (PMM), a System Control Module (SCM), and an OffLoad Module (OLM) operated as a SCSI initiator. | 05-09-2013 |
20130138758 | Efficient data transfer between servers and remote peripherals - Methods and apparatus are provided for transferring data between servers and a remote entity having multiple peripherals. Multiple servers are connected to a remote entity over an Remote Direct Memory Access capable network. The remote entity includes peripherals such as network interface cards (NICs) and host bus adapters (HBAs). Server descriptor rings and descriptors are provided to allow efficient and effective communication between the servers and the remote entity. | 05-30-2013 |
Patent application number | Description | Published |
20100286974 | TECHNIQUE USING POWER MACROMODELING FOR REGISTER TRANSFER LEVEL POWER ESTIMATION - A method for estimating power consumption of a design block of an integrated circuit includes obtaining power consumption data from designs of older-generation microprocessors, selecting a set of power consumption parameters, applying a curve-fitting technique on the obtained power consumption data for the selected set of power consumption parameters, creating a new power consumption model based on the curve-fitting technique and one or more of the power consumption parameters, using the model at a register transfer level of a newer-generation microprocessor to represent estimates of register transfer level power consumption of the newer-generation microprocessor, and outputting the register transfer level power consumption estimates based on the model. | 11-11-2010 |
20100325452 | AUTOMATIC CLOCK-GATING INSERTION AND PROPAGATION TECHNIQUE - Embodiments of the present invention provide a method and system for clock-gating a circuit. During operation, the system receives a circuit which includes a plurality of clocked memory elements. Next, the system identifies a feedback path from an output of a clocked memory element to an input of the clocked memory element, wherein the feedback path passes through intervening combinational logic, but does not pass through other clocked memory elements in the circuit. Then, the system gates a clock signal to the clocked memory element so that the clock signal is disabled when the feedback path causes a value which appears at the output of the clocked memory element to be appear at the input of the clocked memory element. | 12-23-2010 |
20110106748 | TECHNIQUE FOR FAST POWER ESTIMATION USING PROBABILISTIC ANALYSIS OF COMBINATIONAL LOGIC - A method for computing power consumption includes querying a software database for a key node and a gate comprising an input port, connected to the key node, and an output port. The software database is created from a net list associated with a design. The method includes calculating a probability of activity level at the output port based on a predetermined activity level at the key node, and querying the software database for next gate comprising a next input port, connected to the previous output port, and a next output port. The method includes calculating a probability of activity level at the next output port based on the probability of activity level at the previous output port. The method includes computing a sub-circuit gate power by sum of power of all the gates based on the probability of activity level at output ports of the gates. | 05-05-2011 |
20110107289 | METHOD OF IMPLEMENTING PHYSICALLY REALIZABLE AND POWER-EFFICIENT CLOCK GATING IN MICROPROCESSOR CIRCUITS - A method and system of merging gated-clock domains in a semiconductor design includes producing, for each subset of clock gating functions in an initial set of clock gating functions, a set of quantified functions produced by existentially quantifying each clock gating function in the subset over a set of variables that are not part of the support sets of the other clock gating functions of the subset. If the set of quantified functions are equal, selecting one as a super clock gating function and adding it to the set of super clock gating functions. The set of super clock gating functions are sorted according to a criterion and the best is selected and added to the set of final clock gating functions. The remaining super clock gating functions are modified to prevent flip-flops gated by the selected super clock gating function from being gated by remaining super clock gating functions. | 05-05-2011 |
20110283125 | AUTOMATIC CLOCK-GATING PROPAGATION TECHNIQUE - Embodiments of the present invention provide a method and system for clock-gating a circuit. During operation, the system receives a description of a circuit that includes clocked memory elements, some of which are clock-gated. Next, the system identifies a sender memory element by identifying a sender path from an output of the sender memory element to a data input for a seed memory element. Then, the system identifies an enable-generating memory element by identifying an enable-signal path from an output of the enable-generating memory element to an enable signal which is used to gate a clock signal input for the seed memory element. Next, the system provides clock-gating for the sender memory element by generating an enable signal using a data input for the enable-generating memory element. Finally, the system gates a clock signal for the sender memory element using this generated enable signal. | 11-17-2011 |
20150199460 | CUSTOM CIRCUIT POWER ANALYSIS - A method for simulating a power consumption associated with a circuit. The method includes: obtaining a netlist describing the circuit and an input stimulus for the netlist; partitioning the netlist into multiple circuit blocks; obtaining multiple circuit logic models (CLMs) implemented in a hardware description language (HDL) for the multiple circuit blocks; generating a logic netlist from the multiple CLMs; calculating, using a logic simulator inputting the logic netlist and the input stimulus, a power vector for a CLM corresponding to a first circuit block; calculating, using a circuit simulator and the power vector, a first power consumption value for the first circuit block; and calculating the power consumption associated with the circuit based on the first power consumption value. | 07-16-2015 |
Patent application number | Description | Published |
20110302594 | ACCELERATED CLASS CHECK - Determining a class of an object is disclosed. A pointer of the object is obtained. One or more bits that are not implemented as address bits are extracted from the pointer. The one or more bits are interpreted as an identifier of the class of the object. The class of the object is determined to correspond to the identifier. | 12-08-2011 |
20110321064 | ACCELERATED CLASS CHECK - Handling a virtual method call includes extracting, from a pointer to an object, an identifier associated with the class of the object, the pointer to the object being associated with the virtual method call, and the identifier being embedded within the pointer; using the identifier to obtain a virtual method table, including locating a first entry in a class identifier table mapping a plurality of class identifiers to a corresponding plurality of class data, the first entry being associated with the identifier and comprising the virtual method table or a pointer used to obtain the virtual method table; locating a second entry in the virtual method table, the second entry being associated with the virtual method call; and jumping to an address associated with the second entry to execute code at the address. | 12-29-2011 |
20140359220 | Scatter/Gather Capable System Coherent Cache - In accordance with some embodiments, a scatter/gather memory approach may be enabled that is exposed or backed by system memory and uses conventional tags and addresses. Thus, such a technique may be more amenable to conventional software developers and their conventional techniques. | 12-04-2014 |
20150294435 | BANKED MEMORY ACCESS EFFICIENCY BY A GRAPHICS PROCESSOR - Conversion of an array of structures (AOS) to a structure of arrays (SOA) improves the efficiency of transfer from the AOS to the SOA. A similar technique can be used to convert efficiently from an SOA to an AOS. The controller performing the conversion computes a partition size as the highest common factor between the structure size of structures in AOS and the number of banks in a first memory device, and transfers data based on the partition size, rather than on the structure size. The controller can read a partition size number of elements from multiple different structures to ensure that full data transfer bandwidth is used for each transfer. | 10-15-2015 |
Patent application number | Description | Published |
20120113241 | FINGERTIP TRACKING FOR TOUCHLESS USER INTERFACE - In general, this disclosure describes techniques for providing a gesture-based user interface. For example, according to some aspects of the disclosure, a user interface generally includes a camera and a computing device that identifies and tracks the motion of one or more fingertips of a user. In some examples, the user interface is configured to identify predefined gestures (e.g., patterns of motion) associated with certain motions of the user's fingertips. In another example, the user interface is configured to identify hand postures (e.g., patterns of showing up of fingertips). Accordingly, the user can interact with the computing device by performing the gestures. | 05-10-2012 |
20130194392 | Mobile Device Configured to Compute 3D Models Based on Motion Sensor Data - A particular method includes determining, based on data received from at least one motion sensor, a movement of a mobile device from a first position to a second position. The method also includes computing a three-dimensional (3D) model of an object based on a first image of the object corresponding to a first view of the object from the first position of the mobile device, a second image of the object corresponding to a second view of the object from the second position of the mobile device, and the movement of the mobile device. | 08-01-2013 |
20160005211 | SYSTEM AND METHOD OF THREE-DIMENSIONAL MODEL GENERATION - A method includes generating, at an electronic device, a three-dimensional model of an object based on a sequence of images captured by an image capture device associated with the electronic device. The method further includes displaying the three-dimensional model via a display device associated with the electronic device. The method also includes, based on detecting that the three-dimensional model includes an anomaly, presenting, via the display device, one or more selectable options to enable correction of the anomaly. | 01-07-2016 |
20160086336 | SYSTEM AND METHOD OF POSE ESTIMATION - A method includes receiving, from an image capture device, a first image frame of a sequence of image frames. The method also includes estimating, at a processor, a camera pose corresponding to the first image frame by comparing the first image frame to a second image frame. The second image frame precedes the first image frame in the sequence of image frames. The method further includes estimating, at the processor, a refined camera pose corresponding to the first image frame by comparing the first image frame to a keyframe. The keyframe corresponds to a particular image frame that precedes the second image frame in the sequence of image frames. | 03-24-2016 |
Patent application number | Description | Published |
20130036158 | CONTROLLING ACCESS TO A NETWORK - A method for controlling access to a network includes, with a client device, sending a request over a network to a server to determine a public logical address for said client device, determining, using said public logical address, whether said client device is connected to said network through one of a number of approved network service providers, and disconnecting from said network if said client device is not connected to said network through one of said number of approved network service providers. | 02-07-2013 |
20130041970 | CLIENT SIDE CACHING - A method for client side caching includes, with a client system, running a proxy caching application designed for execution on a proxy server, with a content presentation application running on the client system, accessing content from a server communicatively coupled to the client system, and with said proxy caching application, transparently caching said content into a cache system of said client system. | 02-14-2013 |
Patent application number | Description | Published |
20110016084 | DATA INTEGRATION BETWEEN PROJECT SYSTEMS - A project systems integrator integrates a financial planning system and an operational planning system for a project. The integrator loads a work breakdown structure (“WBS”) from the financial planning system and another WBS from the operational planning system. The integrator then records links between corresponding nodes of the financial WBS and operational WBS. When data is entered, updated, or otherwise changed, the data is propagated between the nodes in accordance with the links. | 01-20-2011 |
20110016387 | DOCUMENT COLLABORATION SYSTEM WITH ALTERNATIVE VIEWS - A system provides document collaboration for a plurality of users. The system divides a central document into a plurality of sections. The system then assigns edit rights for a user for one or more sections, and read-only rights for the user for one or more sections. The system then generates a customized document for the user that includes the edit rights sections and the read-only rights sections. | 01-20-2011 |
20110022437 | ENABLING COLLABORATION ON A PROJECT PLAN - Systems, methods, and software applications for enabling the collaboration on a project plan are described in the present disclosure. A computer readable medium is configured to store instructions that are executable by a processing device. According to one embodiment, among many, the computer readable medium includes logic adapted to enable a member of a project team to submit a proposal for modifying a current project plan to a project manager. The computer readable medium also includes logic adapted to enable the project manager to accept or reject the proposal for modifying the current project plan. Various team members make changes to a single shared copy of the project plan. The changes can be to a respective team member's section of the plan | 01-27-2011 |
20130151421 | REAL-TIME PROJECT PROGRESS ENTRY: APPLYING PROJECT TEAM MEMBER-ENTERED PROGRESS IMMEDIATELY TO THE PROJECT PLAN - Embodiments of this invention relate generally to updating a project plan in accordance with an input. A user may have a limited set of privileges to update the project plan compared to a manager. The manager may provide a threshold value relating to a type of change that may be made to a master version project plan. Next, the user may access the master project plan, and provide an input relating to a proposed change. From the change, a change value may be derived, and the change value may be compared to the threshold value to determine whether the change value violates the threshold value. If the change value violates the threshold value, a change exception may be generated, and the manager may be notified that the proposed change requires review. If the change value does not violate the threshold value, then the master project plan may be immediately updated. | 06-13-2013 |
Patent application number | Description | Published |
20090017804 | System for Serving Targeted Advertisements Over Mobile Messaging Services - A system is described for serving targeted advertisements over mobile messaging services. The system may include a processor, a memory and an interface. The memory may store a request for an advertisement and an advertisement. The interface may be operatively connected to the memory and the processor and may communicate with mobile network operators. The mobile network operators may be capable of providing mobile services users. The processor may be operatively connected to the interface and the memory and may receive a request for an advertisement from a mobile network operator via the interface. The request for an advertisement may be related to a mobile message sent from a first user to a second user via the mobile network operator. The processor may retrieve an advertisement based on the request for an advertisement. The processor may communicate the advertisement to the mobile network operator via the interface. | 01-15-2009 |
20090017805 | System for Targeting Data to Users on Mobile Devices - A system is described for targeting data to users on mobile devices. The system may include a processor, a memory and an interface. The memory may be operatively connected to the processor and the interface and may store a request, a mobile identifier, a session identifier, a user behavior dataset and a data. The interface may be operatively connected to the memory and the processor and may communicate with the mobile device. The processor may be operatively connected to the interface and the memory and may receive a request from a user on a mobile device via the interface. The processor may extract a mobile identifier from the request and map the mobile identifier to a session identifier. The processor may use the session identifier to collect a user behavior dataset and may communicate data to the user based on the user behavior dataset via the interface. | 01-15-2009 |
20090018913 | SYSTEM FOR SERVING TARGETED ADVERTISEMENTS OVER MOBILE MESSAGING SERVICES - A system is described for serving targeted advertisements over mobile messaging services. The system may include a processor, a memory and an interface. The memory may store a content related to a mobile alert service and an advertisement. The content may be provided to a user when an alert condition is met. The interface may be operatively connected to the memory and may communicate with the user. The processor may be operatively connected to the memory and the interface. The processor may receive a request from the user, via the interface, to subscribe to the mobile alert service. The processor may detect when the alert condition is met and generate a mobile message containing the content. The processor may retrieve an advertisement related to the content and may attach the advertisement to the mobile message. The processor may provide the mobile message to the user via the interface. | 01-15-2009 |
20090125376 | ADVERTISEMENTS ON MOBILE DEVICES USING INTEGRATIONS WITH MOBILE APPLICATIONS - A method for delivering advertisements to mobile devices includes integrating an ad position within an application executable from a mobile device, wherein the ad position remains substantially constant in a location on a screen of the mobile device as viewed by a user throughout use of the application; including an ad call associated with the ad position; in response to executing the application, causing the ad call to retrieve an advertisement from an ad server; and receiving the advertisement into the ad position by the mobile device for display to the user. | 05-14-2009 |
20100106604 | Multi-Stage Bidding System for Guaranteed Advertising Contracts in a Network of Networks - This patent discloses a system to host a multi-stage competition for an online advertisement opportunity in a network of networks. The online advertisement opportunity may be received in a second network from a first network as a result of a process where a first bid from a first software agent representing a guaranteed contract may be compared with a second bid from a second software agent representing one of a nonguaranteed contract and a guaranteed contract. A third bid for the online advertisement opportunity may be received in the second network from a third software agent representing a guaranteed contract. In addition, a fourth bid for that same online advertisement opportunity may be received in the second network from a fourth software agent representing one of a nonguaranteed contract and a guaranteed contract. | 04-29-2010 |
20100106613 | Bidding System for Guaranteed Advertising Contracts in an Online Spot Market - This patent discloses a system to host a competition for an online advertisement opportunity. Notice of the online advertisement opportunity may be sent to software agents, one of which may represent a guaranteed contract. On receipt of the notice, the software agents may prepare and submit bids. An ad server may receive bids, including a first bid from a first software agent representing a guaranteed contract and a second bid from a second software agent representing a nonguaranteed contract. The ad server may screen out bids and arbitrate the remaining bids to determine a highest bidder for the online advertisement opportunity. | 04-29-2010 |
20130045778 | ADVERTISEMENTS ON MOBILE DEVICES USING INTEGRATIONS WITH MOBILE APPLICATIONS - A server for delivering advertisements to mobile devices includes an application programming interface executable by a processor and configured to: receive an ad call over a network from an application of a mobile device to deliver an advertisement to an ad position on a small screen thereof, the ad position located at a fixed location of the application, the fixed location having a fixed height and a fixed width as viewed by a user of the mobile device throughout use of the application; detect the ad position, including the fixed height and width of the ad position within the fixed location; retrieve from the storage memory an advertisement having an ad format best matching the fixed height and the fixed width for filling the ad call at the fixed location; and deliver the advertisement to the mobile device for display in the ad position during the execution of the application. | 02-21-2013 |
20150348078 | SOCIAL REFERRALS OF PROMOTIONAL CONTENT - Methods and arrangements allow merchants to set up advertising campaigns that distribute special offers or discounts and allows users to forward the special offers to friends. The forwarding of the offers could expose merchants to offering more discounts than budgeted and this is a concern. The invention addresses this by having the forwarded offer check with the merchant server or advertising server to see if there is enough budget in the campaign left to allow the issuance of the forwarded offer, and if so, the server issues a new identifier. If not, the user receiving the forwarded offer receives a message saying the campaign has expired. Since every offer has its own identifier, the forwarding of the offers can be tracked, as well as the redemption, which allows for social metric collection. | 12-03-2015 |
20150348102 | TARGETING CUSTOMER SEGMENTS - Systems, methods, and computer-readable storage media for targeting segments of customers. A system maps users to targeting segments based on a respective purchase history of the users, and receives a segment identifier from a server, the segment identifier to be associated with a targeting segment from the targeting segments for anonymously identifying the targeting segment. Next, the system associates the segment identifier with the targeting segment and users mapped to the targeting segment, and sends, to the server, the segment identifier and unique user identifiers of the users mapped to the targeting segment associated with the segment identifier, the unique user identifiers masking respective identities of the users from the server and the segment identifier masking an identity of the targeting segment associated with the segment identifier. The system then instructs the server to deliver selected invitational content to at least one unique user identifier associated with the segment identifier. | 12-03-2015 |
Patent application number | Description | Published |
20160112240 | FLEXIBLE RULES ENGINE FOR MANAGING CONNECTED CONSUMER DEVICES - A processing device executing a rules engine receives a notification of a first event on a first network-connected device. The processing device identifies a first rule associated with a first user account, wherein the first user account is further associated with the first network-connected device, and wherein the first event on the first network-connected device is an input for the first rule. The processing device determines that the first event satisfies a first criterion of the first rule and generates a first command for a second network-connected device also associated with the first user account. The processing device then transmits the first command to the second network-connected device on behalf of the first user account, wherein the first command causes the second network-connected device to perform an action. | 04-21-2016 |
20160112260 | DEVICES IN A FLEXIBLE REGISTRATION FRAMEWORK - A device includes at least one of a mechanical component or an electrical component and an Internet enabled embedded system that controls at least one of the mechanical component or the electrical component. The Internet enabled embedded system is configured to establish a connection to a local area network (LAN), provide data to a registration service via the connection to the LAN, receive from the registration service an instruction to implement a specified registration technique, and implement the specified registration technique. The registration service is configured to bind the embedded system to a user account responsive to satisfaction of a criterion of the specified registration technique. | 04-21-2016 |
20160112429 | ROLE BASED ACCESS CONTROL FOR CONNECTED CONSUMER DEVICES - A processing device authenticates a computing device of a user to a user account. The processing device determines a role associated with the user account, and additionally determines access permissions to one or more resources based on the role. The processing device then grants to the computing device access to the one or more resources to be protected in an internet of things (IoT) solution. | 04-21-2016 |
20160112470 | APPLICATIONS IN A FLEXIBLE REGISTRATION FRAMEWORK - A processing device executing an application that is logged in to a user account recognized by a registration service receives information identifying a device that has not been bound to any user account, wherein the application supports a plurality of registration techniques. The processing device identifies a registration technique supported by the device that is to be used for registration of the device. The processing device performs at least one of sending information associated with the registration technique to the device or receiving the information associated with the registration technique. The processing device sends the information associated with the registration technique to the registration service, and then receives a message from the registration service, wherein the message indicates that the information satisfied a criterion of the registration technique and comprises a notification that the device is bound to the user account. | 04-21-2016 |
20160112980 | REGISTRATION FRAMEWORK FOR CONNECTED CONSUMER DEVICES - A processing device executing a registration service receives information identifying a first device, a second device and an application running on the first device. The processing device determines a registration technique that is supported by both the application and the second device and sends a message indicating the registration technique to at least one of the first device or the second device, wherein the application is to perform an operation associated with the first registration technique to bind the second device to the user account. | 04-21-2016 |