Patents by Inventor Craig Anderson

Craig Anderson 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).

  • Patent number: 8562443
    Abstract: Individual participants in a multi-participant collaborative computing application may be sent intermittent updates of actions taken by other participants. These updates need not be sent to a participant's device until the participant has interacted with a specified object in the application. The participant's device may then be sent an update including object interactions of the other participants occurring since the participant's previous object interaction. The update may be used to periodically inform the participant of the actions taken by the other participants during the period between the participant's interactions.
    Type: Grant
    Filed: September 2, 2011
    Date of Patent: October 22, 2013
    Assignee: Zynga Inc.
    Inventors: Fareed Behmaram-Mosavat, Jesse David Kurlancheek, William Daniel Ogles, Craig Anderson Lancaster, Seth John Sivak, Daniel O'Brien
  • Patent number: 8473024
    Abstract: A headset for detecting brain electrical activity is disclosed. The headset may have a flexible band having a first end and a second end. The flexible band may have at least one expansible region permitting a distance between the first end and the second end to selectably vary. The headset may also have flexible circuitry in the flexible band. The flexible circuitry may be operatively connected to at least one sensor configured to sense brain electrical activity. The headset may further have a stimulus emitter coupled to the flexible band.
    Type: Grant
    Filed: August 12, 2008
    Date of Patent: June 25, 2013
    Assignee: Brainscope Company, Inc.
    Inventors: Elvir Causevic, Richard Comrie Watt, Craig Anderson, Martin Rathgeber
  • Publication number: 20130151135
    Abstract: A traffic sensing system for sensing traffic at a roadway includes a first sensor having a first field of view, a second sensor having a second field of view, and a controller. The first and second fields of view at least partially overlap in a common field of view over a portion of the roadway, and the first sensor and the second sensor provide different sensing modalities. The controller is configured to select a sensor data stream for at least a portion of the common field of view from the first and/or second sensor as a function of operating conditions at the roadway.
    Type: Application
    Filed: November 15, 2011
    Publication date: June 13, 2013
    Applicant: IMAGE SENSING SYSTEMS, INC.
    Inventors: Ken Aubrey, Kiran Govindarajan, Bryan Brudevold, Craig Anderson, Baldur Steingrimsson
  • Patent number: 8438626
    Abstract: The present invention is directed towards systems and methods for sharing session data among cores in a multi-core system. A first application firewall module executes on a core of a multi-core intermediary device which establishes a user session. The first application firewall module stores application firewall session data to memory accessible by the first core. A second application firewall module executes on a second core of the multi-core intermediary device. The second application firewall module receives a request from the user via the established user session. The request includes a session identifier identifying that the user session was established by the first core. The second application firewall module determines to perform one or more security checks on the request and communicates a portion of the request the first core. The second application firewall module receives and processes the security check results and instructions from the first core.
    Type: Grant
    Filed: December 23, 2009
    Date of Patent: May 7, 2013
    Assignee: Citrix Systems, Inc.
    Inventors: Craig Anderson, Anoop Reddy, Rajiv Mirani, Abhishek Chauhan
  • Patent number: 8413225
    Abstract: The present invention is directed towards systems and methods for efficiently an intermediary device processing strings in web pages across a plurality of user sessions. A device intermediary to a plurality of clients and a server identifies a plurality of strings in forms and uniform resource locators (URLs) of web pages traversing the device across a plurality of user sessions. The device stores each string of the plurality of strings to one or more allocation arenas shared among a plurality of user session. Each string is indexed using a hash key generated from the string. The device recognizes that a received string transmitted from a webpage of a session of a user is eligible to be shared among the plurality of user sessions. The device determines that a copy of the received string is stored in an allocation arena using a hash generated from the received string.
    Type: Grant
    Filed: December 22, 2010
    Date of Patent: April 2, 2013
    Assignee: Citrix Systems, Inc.
    Inventors: Craig Anderson, Anoop Reddy, Rajiv Mirani, Abhishek Chauhan
  • Publication number: 20130059662
    Abstract: Individual participants in a multi-participant collaborative computing application may be sent intermittent updates of actions taken by other participants. These updates need not be sent to a participant's device until the participant has interacted with a specified object in the application. The participant's device may then be sent an update including object interactions of the other participants occurring since the participant's previous object interaction. The update may be used to periodically inform the participant of the actions taken by the other participants during the period between the participant's interactions.
    Type: Application
    Filed: September 2, 2011
    Publication date: March 7, 2013
    Applicant: ZYNGA INC.
    Inventors: Fareed Behmaram-Mosavat, Jesse David Kurlancheek, William Daniel Ogles, Craig Anderson Lancaster, Seth John Sivak, Daniel O'Brien
  • Publication number: 20130059664
    Abstract: Individual participants in a multi-participant collaborative computing application may be sent intermittent updates of actions taken by other participants. These updates need not be sent to a participant's device until the participant has interacted with a specified object in the application. The participant's device may then be sent an update including object interactions of the other participants occurring since the participant's previous object interaction. The update may be used to periodically inform the participant of the actions taken by the other participants during the period between the participant's interactions.
    Type: Application
    Filed: September 26, 2011
    Publication date: March 7, 2013
    Applicant: ZYNGA INC.
    Inventors: Fareed Behmaram-Mosavat, Jesse David Kurlancheek, William Daniel Ogles, Craig Anderson Lancaster, Seth John Sivak, Daniel O'Brien
  • Publication number: 20120324975
    Abstract: Shape memory tissue engagement elements (15) are created using shape memory alloys or shape memory (SM) composite sheets (33, 36) with one or more SM material sheets (20, 32). Arrays of the tissue engagement elements may then be inserted or molded into flexible base materials forming pads for tissue engagement. In certain embodiments, the composite sheets incorporate two SM material layers (20, 32) having differing transition temperatures to allow activation of one layer for tissue engagement and activation of the second layer for tissue release. In exemplary embodiments, insertion of interconnected tissue engagement elements (46) into a base layer (19) with slots (48) provides a completed pad array. In alternative exemplary embodiments, vacuum forming of composite sheets (51) with cutting of corrugated sides (53) to form tissue engagement elements allow production of complete arrays of tissue engagement elements. Overmolding the arrays with a flexible base material (19) provides a completed pad.
    Type: Application
    Filed: March 11, 2011
    Publication date: December 27, 2012
    Applicant: MICROKOLL, INC.
    Inventor: Steven Craig Anderson
  • Publication number: 20120173870
    Abstract: The present disclosure is directed towards systems and methods for performing multi-level tagging of encrypted items for additional security and efficient encrypted item determination. A device intercepts a message from a server to a client, parses the message and identifies a cookie. The device processes and encrypts the cookie. The device adds a flag to the cookie indicating the device encrypted the cookie. The device re-inserts the modified cookie into the message and transmits the message. The device intercepts a message from a client and determines whether the cookie in the message was encrypted by the device. If the message was not encrypted by the device, the device transmits the message to its destination. If the message was encrypted by the device, the device removes the flag, decrypts the cookie, removes the tag from the cookie, re-inserts the cookie into the message and transmits the message to its final destination.
    Type: Application
    Filed: December 27, 2011
    Publication date: July 5, 2012
    Inventors: Anoop Reddy, Craig Anderson
  • Publication number: 20110172760
    Abstract: An array of a plurality of shape memory material microposts (12) have a proximal end (10) configured to be secured to a substrate (14) with a tissue penetrating distal end (18).
    Type: Application
    Filed: September 17, 2009
    Publication date: July 14, 2011
    Applicant: MICROKOLL, INC.
    Inventor: Steven Craig Anderson
  • Publication number: 20110154472
    Abstract: Described herein is a method and system for prevention of personal computing attacks, such as JavaScript Objection Notation (JSON) attacks. An intermediary device is deployed between a plurality of clients and servers. A firewall executes on the intermediary device. A client sends a request to the server and the server sends a response to the request. The intermediary device intercepts the response and identifies that the response may contain possibly harmful content. The application firewall parses the content of the response and determines whether it contains any harmful content. If it does, the application firewall blocks the response from being sent to its destination. Additionally, the method and system can provide other security checks, such as content hijacking protection and data validation.
    Type: Application
    Filed: December 23, 2009
    Publication date: June 23, 2011
    Inventors: Craig Anderson, Anoop Reddy, Yariv Keinan
  • Publication number: 20110154461
    Abstract: The present invention is directed towards systems and methods for efficiently an intermediary device processing strings in web pages across a plurality of user sessions. A device intermediary to a plurality of clients and a server identifies a plurality of strings in forms and uniform resource locators (URLs) of web pages traversing the device across a plurality of user sessions. The device stores each string of the plurality of strings to one or more allocation arenas shared among a plurality of user session. Each string is indexed using a hash key generated from the string. The device recognizes that a received string transmitted from a webpage of a session of a user is eligible to be shared among the plurality of user sessions. The device determines that a copy of the received string is stored in an allocation arena using a hash generated from the received string.
    Type: Application
    Filed: December 22, 2010
    Publication date: June 23, 2011
    Inventors: CRAIG ANDERSON, Anoop Reddy, Rajiv Mirani, Abhishek Chauhan
  • Publication number: 20110154471
    Abstract: The present invention is directed towards systems and methods for sharing session data among cores in a multi-core system. A first application firewall module executes on a core of a multi-core intermediary device which establishes a user session. The first application firewall module stores application firewall session data to memory accessible by the first core. A second application firewall module executes on a second core of the multi-core intermediary device. The second application firewall module receives a request from the user via the established user session. The request includes a session identifier identifying that the user session was established by the first core. The second application firewall module determines to perform one or more security checks on the request and communicates a portion of the request the first core. The second application firewall module receives and processes the security check results and instructions from the first core.
    Type: Application
    Filed: December 23, 2009
    Publication date: June 23, 2011
    Inventors: Craig Anderson, Anoop Reddy, Rajiv Mirani, Abhishek Chauhan
  • Publication number: 20110147272
    Abstract: A hydrogen sulfide scavenging process for heavy oil that reduces hydrogen sulfide while minimizing corrosion to processing equipment. The method includes the steps of adding an aqueous-based scavenger containing one or more aldehydes, such as glyoxal, to the heavy oil using a static mixer injection system and creating an aqueous-based scavenger/heavy oil emulsion using a high shear/high velocity pump. The aqueous-based scavenger may be added in a scavenger addition branch, with the emulsion being formed in the addition branch and then returned to the processing equipment.
    Type: Application
    Filed: December 23, 2009
    Publication date: June 23, 2011
    Applicant: GENERAL ELECTRIC COMPANY
    Inventors: Larry John Karas, Craig Anderson
  • Publication number: 20110154473
    Abstract: The present solution described herein is directed towards systems and methods to prevent cross-site request forgeries based on web form verification using unique identifiers. The present solution tags each form from a server that is served out in the response with a unique and unpredictable identifier. When the form is posted, the present solution enforces that the identifier being returned is the same as the one that was served out to the user. This prevents malicious unauthorized third party users from submitting a form on a user's behalf since they cannot guess the value of this unique identifier that was inserted.
    Type: Application
    Filed: December 23, 2009
    Publication date: June 23, 2011
    Inventors: Craig Anderson, Anoop Reddy, Yariv Keinan
  • Publication number: 20100041962
    Abstract: A headset for detecting brain electrical activity is disclosed. The headset may have a flexible band having a first end and a second end. The flexible band may have at least one expansible region permitting a distance between the first end and the second end to selectably vary. The headset may also have flexible circuitry in the flexible band. The flexible circuitry may be operatively connected to at least one sensor configured to sense brain electrical activity. The headset may further have a stimulus emitter coupled to the flexible band.
    Type: Application
    Filed: August 12, 2008
    Publication date: February 18, 2010
    Inventors: Elvir Causevic, Richard Comrie Watt, Craig Anderson, Martin Rathgeber
  • Publication number: 20080114046
    Abstract: The invention relates to a method of treatment of dementia and/or regression of cognitive function, comprising co-administration of effective amounts of an Angiotensin II antagonist and an Angiotensin I Converting Enzyme inhibitor, pharmaceutical compositions containing an Angiotensin II antagonist together with an ACE inhibitor and the use of an Angiotensin II antagonist and an ACE inhibitor for the manufacture of corresponding pharmaceutical compositions.
    Type: Application
    Filed: January 18, 2008
    Publication date: May 15, 2008
    Applicant: Boehringer Ingelheim International GmbH
    Inventors: Craig Anderson, Salim Yusuf, Peter Sleight, Lutz Hilbrich
  • Publication number: 20070242870
    Abstract: A system and method for automatically counting a bundled group of metal rods, bars, angles or other items having discernible configuration portions includes a imaging device, such as digital camera, a computer and a computer algorithm that processes images form the imaging device and counts the number of discernible configurations in the image. The item count is generated by the computer algorithm whereby an inventory system, for tracking the stocked units of the discernible configuration is updated responsive to the output from the computer algorithm.
    Type: Application
    Filed: April 18, 2006
    Publication date: October 18, 2007
    Applicant: Nucor Corporation
    Inventors: Craig Anderson, Doug Adams, Scott Laurenti
  • Patent number: D603051
    Type: Grant
    Filed: July 18, 2008
    Date of Patent: October 27, 2009
    Assignee: BrainScope Company, Inc,
    Inventors: Elvir Causevic, Richard Comrie Watt, Craig Anderson, Martin Rathgeber, Gregory James Holderfield
  • Patent number: D641886
    Type: Grant
    Filed: March 10, 2010
    Date of Patent: July 19, 2011
    Assignee: Brainscope Company, Inc.
    Inventors: Elvir Causevic, Richard Comrie Watt, Craig Anderson, Martin Rathgeber, Gregory James Holderfield, Neil Rothman