Patents by Inventor Mark Anders

Mark Anders has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20160182367
    Abstract: A first packet and a first direction associated with the first packet are received. The first packet is forwarded to an output port of a plurality of output ports of the first router based on the first direction associated with the first packet. A second direction associated with the first packet is determined. The second direction is based at least on an address of the first packet. The first packet and the second direction are forwarded through the output port of the first router to a second router.
    Type: Application
    Filed: December 17, 2014
    Publication date: June 23, 2016
    Inventors: Mark A. Anders, Gregory K. Chen, Himanshu Kaul
  • Publication number: 20160182396
    Abstract: An apparatus may comprise a plurality of ports and a plurality of channel reservation banks A channel reservation bank is to be associated with a port of the plurality of ports. The channel reservation bank is to comprise a plurality of channel reservation slots. The port of the plurality of ports is to comprise a plurality of circuit-switched channels through the port. The configuration of each of the plurality of circuit-switched channels to be based on information stored in a channel reservation slot of the channel reservation bank to be associated with the port.
    Type: Application
    Filed: December 17, 2014
    Publication date: June 23, 2016
    Inventors: Himanshu Kaul, Gregory K. Chen, Mark A. Anders
  • Publication number: 20160182256
    Abstract: A packet-switched request from a first router of a network-on-chip is received. The packet-switched request is generated by source logic of the network-on-chip. Circuit-switched data associated with the packet switched request is also received. The circuit-switched data is stored by a storage element. The circuit-switched data is sent towards destination logic identified in the packet-switched request.
    Type: Application
    Filed: December 17, 2014
    Publication date: June 23, 2016
    Inventors: Mark A. Anders, Himanshu Kaul, Gregory K. Chen
  • Publication number: 20160179670
    Abstract: A first pointer dereferencer receives a location of a portion of a first node of a data structure. The first node is to be stored in a first storage element. A first pointer is obtained from the first node of the data structure. A location of a portion of a second node of the data structure is determined based on the first pointer. The second node is to be stored in a second storage element. The location of the portion of the second node of the data structure is sent to a second pointer dereferencer that is to access the portion of the second node from the second storage element.
    Type: Application
    Filed: December 17, 2014
    Publication date: June 23, 2016
    Inventors: Mark A. Anders, Himanshu Kaul, Gregory K. Chen
  • Publication number: 20160179728
    Abstract: An apparatus includes a first port set that includes an input port and an output port. The apparatus further includes a plurality of second port sets. Each of the second port sets includes an input port coupled to the output port of the first port set and an output port coupled to the input port of the first port set. The plurality of second port sets are to each communicate at a first maximum bandwidth and the first port set is to communicate at a second maximum bandwidth that is higher than the first maximum bandwidth.
    Type: Application
    Filed: December 17, 2014
    Publication date: June 23, 2016
    Inventors: Himanshu Kaul, Mark A. Anders, Gregory K. Chen
  • Publication number: 20160173074
    Abstract: A signal comprising a first edge and a second edge is received. The first edge of the signal is synchronized with a first clock and the synchronized first edge of the signal is passed to an output. The synchronization results in a delay of the first edge of the signal. The second edge of the signal is passed to the output. The passed second edge of the signal has a delay that is less than the delay of the first edge of the signal by at least one clock cycle of the first clock.
    Type: Application
    Filed: December 11, 2014
    Publication date: June 16, 2016
    Inventors: Gregory K. Chen, Mark A. Anders, Himanshu Kaul
  • Publication number: 20150280909
    Abstract: A processor includes an input-circuit and a Simon block cipher. The Simon block cipher includes a data transformation circuit, a constant generator, and a key expansion circuit. The data transformation circuit includes logic to shift content of data storage registers. The key expansion circuit includes logic to determine a round key based upon an input symmetric key and data input, a previous round key, and a value from the constant generator. The constant generator includes logic to output a successive one of a list of constants each clock cycle, and to store the outputted constants in storage units. The number of storage units is less than the size of the list of constants.
    Type: Application
    Filed: March 27, 2014
    Publication date: October 1, 2015
    Inventors: Sanu K. Mathew, Himanshu Kaul, Mark A. Anders
  • Patent number: 9104474
    Abstract: Embodiments of the present invention may provide methods and circuits for energy efficient floating point multiply and/or add operations. A variable precision floating point circuit may determine the certainty of the result of a multiply-add floating point calculation in parallel with the floating-point calculation. The variable precision floating point circuit may use the certainty of the inputs in combination with information from the computation, such as, binary digits that cancel, normalization shifts, and rounding, to perform a calculation of the certainty of the result. A floating point multiplication circuit may determine whether a lowest portion of a multiplication result could affect the final result and may induce a replay of the multiplication operation when it is determined that the result could affect the final result.
    Type: Grant
    Filed: December 28, 2012
    Date of Patent: August 11, 2015
    Assignee: Intel Corporation
    Inventors: Himanshu Kaul, Mark A. Anders, Sanu K. Mathew, Ram K. Krishnamurthy, William C. Hasenplaugh, Randy L. Allmon, Jonathan Enoch
  • Publication number: 20150220470
    Abstract: In an embodiment, a router includes multiple input ports and output ports, where the router is of a source-synchronous hybrid network on chip (NoC) to enable communication between routers of the NoC based on transitions in control flow signals communicated between the routers. Other embodiments are described and claimed.
    Type: Application
    Filed: June 28, 2013
    Publication date: August 6, 2015
    Inventors: Gregory K. Chen, Mark A. Anders, Himanshu Kaul, Sudhir K. Satpathy, Ram K. Krishnamurthy
  • Publication number: 20150188829
    Abstract: Disclosed herein is a router configured for priority-based routing. The router is configured to receive a plurality of packets, wherein each packet is assigned a priority value. The router includes an output circuit configured to select the packet with the highest priority value. The output circuit is configured to forward the priority value of the selected packet to a second router. The output circuit is configured to transfer the selected packet to the second router when the link between the first router and the second router is available.
    Type: Application
    Filed: December 26, 2013
    Publication date: July 2, 2015
    Inventors: Sudhir Satpathy, Himanshu Kaul, Mark Anders, Sanu Mathew, Gregory Chen, Ram Krishnamurthy
  • Publication number: 20150086007
    Abstract: Embodiments of an invention for a compact, low power Advanced Encryption Standard circuit are disclosed. In one embodiment, an apparatus includes an encryption unit having a substitution box and an accumulator. The substitution box is to perform a substitution operation on one byte per clock cycle. The accumulator is to accumulate four bytes and perform a mix-column operation in four clock cycles. The encryption unit is implemented using optimum Galois Field polynomial arithmetic for minimum area.
    Type: Application
    Filed: September 24, 2013
    Publication date: March 26, 2015
    Inventors: Sanu MATHEW, Vikram Suresh, Sudhir Satpathy, Mark Anders, Himanshu Kaul, Ram Krishnamurthy
  • Publication number: 20150071282
    Abstract: Techniques and mechanisms for performing circuit-switched routing and packet-switched routing for network communication. In an embodiment, a router evaluates control information of a packet received by the router, the evaluation to detect whether the packet includes data for a sideband communication. Based on the evaluation, the router performs a selection from among a plurality of modes of the router, the plurality of modes including a first mode to route the packet for packet-switched communication of sideband data in a network. The plurality of modes also includes a second mode to configure a circuit-switched channel according to the packet. In another embodiment, the router determines a direction for routing a packet in a hierarchical network, wherein the determining of the direction is based on a level of the router in a hierarchy of the hierarchical network.
    Type: Application
    Filed: September 6, 2013
    Publication date: March 12, 2015
    Inventors: Mark A. Anders, Gregory K Chen, Himanshu Kaul, Ram K Krishnamurthy, Shekhar Y Bokar
  • Publication number: 20140188968
    Abstract: Embodiments of the present invention may provide methods and circuits for energy efficient floating point multiply and/or add operations. A variable precision floating point circuit may determine the certainty of the result of a multiply-add floating point calculation in parallel with the floating-point calculation. The variable precision floating point circuit may use the certainty of the inputs in combination with information from the computation, such as, binary digits that cancel, normalization shifts, and rounding, to perform a calculation of the certainty of the result. A floating point multiplication circuit may determine whether a lowest portion of a multiplication result could affect the final result and may induce a replay of the multiplication operation when it is determined that the result could affect the final result.
    Type: Application
    Filed: December 28, 2012
    Publication date: July 3, 2014
    Inventors: Himanshu KAUL, Mark A. ANDERS, Sanu K. MATHEW, Ram K. KRISHNAMURTHY, William C. HASENPLAUGH, Randy L. ALLMON, Jonathan ENOCH
  • Patent number: 8739063
    Abstract: A method for providing an Integrated Development Environment comprises receiving input from a user identifying an area containing an edge shared by two or more objects, wherein said shared edge includes two or more individual edges corresponding to said objects, and visibly separating said two or more individual edges in a localized exploded view responsive to said receiving.
    Type: Grant
    Filed: May 2, 2011
    Date of Patent: May 27, 2014
    Assignee: Adobe Systems Incorporated
    Inventors: Dexter Reid, Narciso B. Jaramillo, Mark Anders
  • Publication number: 20140105303
    Abstract: In accordance with some embodiments, the complexity of motion estimation algorithms that use Haar, SAD and Hadamard transforms may be reduced. In some embodiments, the number of summations may be reduced compared to existing techniques and some of the existing summations may be replaced with compare operations. In some embodiments, additions are replaced with compares in order to balance delay and area or energy or power considerations.
    Type: Application
    Filed: October 11, 2012
    Publication date: April 17, 2014
    Inventors: Himanshu Kaul, Mark A. Anders, Ram K. Krishnamurthy
  • Publication number: 20140026087
    Abstract: A method for providing an Integrated Development Environment comprises receiving input from a user identifying an area containing an edge shared by two or more objects, wherein said shared edge includes two or more individual edges corresponding to said objects, and visibly separating said two or more individual edges in a localized exploded view responsive to said receiving.
    Type: Application
    Filed: May 2, 2011
    Publication date: January 23, 2014
    Inventors: DEXTER REID, Narciso B. Jaramillo, Mark Anders
  • Publication number: 20130293555
    Abstract: Disclosed are embodiments for defining animation of content. One exemplary embodiment calls for receiving an indication of a location for an animation pin on a timeline associated with a content editing environment configured for editing content. The embodiment involves recording a state of the content in response to receiving the indication of the location for the animation pin, the recorded state of the content associated with a first time and comprising a value associated with a property. Additionally, the embodiment involves receiving a user input indicating an edited state of the content at a second time different from the first time, the second state associated with the location of the animation pin on the timeline and defining an animation based at least in part on the recorded state and the edited state of the content.
    Type: Application
    Filed: May 2, 2013
    Publication date: November 7, 2013
    Inventors: Mark Anders, Joshua Hatwich, James Doubek, Scott Evans
  • Publication number: 20130132818
    Abstract: Methods and systems for controlling the structure of animated documents are disclosed. In some embodiments, a method includes displaying, via a graphical user interface, a representation of a document, where the document includes a programmatic component configured to create an animation by manipulating a structure of the document, a static structure of the document corresponds to the structure of the document when the animation is not performed, and the animation, upon execution, is rendered starting from an original base state that at least partially defines the static structure. The method also includes, in response to receiving a selection corresponding to a state of the animation, designating the selected state as a new base state, wherein the new base state is different from the original base state. The method further includes altering the static structure of the document to correspond to the new base state.
    Type: Application
    Filed: June 3, 2011
    Publication date: May 23, 2013
    Inventors: Mark Anders, Joshua Hatwich, James W. Doubek, Joaquin Cruz Blas, JR.
  • Publication number: 20130132840
    Abstract: Methods and systems for declarative animation timelines are disclosed. In some embodiments, a method includes generating a declarative timeline data structure, creating an animation of an image along the timeline, and adding a declarative command corresponding to the animation into the declarative data structure. The method also includes, in response to a request to render the animation, generating a run-time command corresponding to the declarative command and executing the run-time command. In other embodiments, a method includes receiving a request to render an animation, wherein the animation includes a declarative timeline data structure having a plurality of commands, parsing the plurality of commands, passing each of the parsed plurality of commands to an animation function, receiving a plurality of run-time commands in response to said passing, and causing a rendering the animation by causing an execution of the plurality of run-time commands.
    Type: Application
    Filed: February 28, 2011
    Publication date: May 23, 2013
    Inventors: Joaquin Cruz Blas, JR., Mark Anders, James W. Doubek, Joshua Hatwich
  • Patent number: D747021
    Type: Grant
    Filed: May 3, 2013
    Date of Patent: January 5, 2016
    Assignee: Gomotion, Inc.
    Inventors: Robert C. Hunnewell, Mark Anders