Search

Kelly J Slough

from Northampton, MA
Age ~57

Kelly Slough Phones & Addresses

  • 24 Hampden St, Northampton, MA 01060 (413) 584-1925
  • 433 Burgoyne St, Mountain View, CA 94043 (650) 969-2310
  • Herndon, VA
  • Pittsburgh, PA
  • Easthampton, MA
  • Springfield, MA
  • Arlington, VA
  • Princeton, NJ
  • San Mateo, CA

Work

Company: Knowledge matters Sep 2009 Position: Vice president engineering

Education

Degree: Master of Science, Masters School / High School: University of Waterloo 1996 to 1998

Skills

Software Development • Software Engineering • Agile Methodologies • Venture Capital • Css

Industries

Computer Software

Resumes

Resumes

Kelly Slough Photo 1

Vice President Engineering

View page
Location:
Northampton, MA
Industry:
Computer Software
Work:
Knowledge Matters
Vice President Engineering

Neoedge Networks May 2002 - May 2009
Research Scientist

Aol Sep 2000 - May 2002
Technical Director, Architect

Quack.com Apr 1999 - Sep 2000
Senior Software Engineer
Education:
University of Waterloo 1996 - 1998
Master of Science, Masters
Skills:
Software Development
Software Engineering
Agile Methodologies
Venture Capital
Css

Business Records

Name / Title
Company / Classification
Phones & Addresses
Kelly Slough
Program Manager
Neoedge Networks, Inc
Internet Advertising
215 Castro St, Mountain View, CA 94041
(650) 853-8143

Publications

Us Patents

System And Method For Advertisement Identification, Selection, And Distribution Involving A Peer-To-Peer Network

View page
US Patent:
20070233879, Oct 4, 2007
Filed:
Oct 6, 2006
Appl. No.:
11/544449
Inventors:
Steven Woods - Los Altos Hills CA, US
David Simons - Toronto, CA
Kelly Slough - Northampton MA, US
International Classification:
G06F 15/16
US Classification:
709227000
Abstract:
A method of presenting an advertisement to a user executing content at a device is provided. A request for content is sent to a device in a peer-to-peer (P2P) network. A file is received from the P2P network. The file includes the content requested and a campaign file. The campaign file includes information identifying when and which advertisements are presented to a user during execution of the requested content. The received file is installed and the requested content is executed. A time is determined for presenting an advertisement based on information read from the campaign file. At the determined time, the advertisement is requested and presented. The advertisement itself is delivered either in-advance of a request or on demand in response to a request as determined by the campaign file. The advertisement is delivered from either the content-requesting device, a peer or server in the P2P network, or a third party Internet delivery service. As an example, an Internet consumer requests a streamed video and receives as part of the stream a campaign file outlining the types of advertisements relevant to the video, and where to play them. The consumer's previous requests may result in the pre-delivery of advertisements. One of these available advertisements is selected for display during the playback of the video.

System And Method For Providing Content, Applications, Services And Digital Media To Users In A Peer-To-Peer Network

View page
US Patent:
20070237133, Oct 11, 2007
Filed:
Oct 6, 2006
Appl. No.:
11/545026
Inventors:
Steven Woods - Los Altos Hills CA, US
David Simons - Toronto, CA
Kelly Slough - Northampton MA, US
Michael IIes - Ottawa, CA
International Classification:
H04L 12/66
US Classification:
370352000
Abstract:
A device, a software product, and a method for obtaining content in a peer-to-peer (P2P) network are provided. A request is received for content from a device. For example, using a browser, a user at the device selects a hyperlink indicating content that can be obtained by the user. The content may include an application and a media file. For example, the content may be a movie, a song, a picture, a game, a software application, etc. The request includes information associated with the device. The information associated with the device is added to a collection, which is a group of devices connected in a P2P network that have received the selected content. A file is sent to the device using the P2P network. The file includes the content and programmed instructions to instantiate a management application at the device and to execute the first content at the device.

Service And Messaging Infrastructure To Support Creation Of Distributed, Peer To Peer Applications With A Service Oriented Architecture

View page
US Patent:
20070239819, Oct 11, 2007
Filed:
Oct 6, 2006
Appl. No.:
11/545057
Inventors:
Steven Woods - Los Altos Hills CA, US
David Simons - Toronto, CA
Kelly Slough - Northampton MA, US
Michael Iles - Ottawa, CA
Patrick McMorris - Toronto, CA
Steven Jeromy Carriere - Newton MA, US
International Classification:
G06F 15/16
US Classification:
709201000
Abstract:
A system and method allowing engineers to create large scale, consumer oriented, distributed applications that utilize peer to peer messaging patterns and service oriented architectures. Applications built using the method produce operational cost curves typical of successful peer to peer systems. The system includes mechanisms to deal with reliably and securely sending messages over consumer grade networks that are inherently unreliable and insecure while still permitting direct, consumer-to-consumer messaging by virtue of an extensible Network Address Translation traversal strategy. The system and method allows for the creation of consumer applications by facilitating the identification, location and assembly of services running in a network on a plurality of devices. While the application of the system and method to the distribution of large digital media is readily apparent, the system and method is, in no way, limited to this domain.

Interstitial Advertising In A Gaming Environment

View page
US Patent:
20080207328, Aug 28, 2008
Filed:
Feb 23, 2007
Appl. No.:
11/678253
Inventors:
Kelly Slough - Northampton MA, US
Steven Woods - Los Altos Hills CA, US
International Classification:
A63F 9/24
US Classification:
463 42
Abstract:
A method of advertising within a game is provided in accordance with an exemplary embodiment. The method comprises identifying a frame of the game, wherein the frame is capable of receiving an advertisement. The identified frame can be presented to a player of the game before, during, or after game play. A time when the identified frame is presented to a player of the game is determined. The method further comprises rendering an advertisement over at least a portion of the frame at the determined time.

Associating Advertisements And Game Data In A Flash-Based Gaming Environment

View page
US Patent:
20100175047, Jul 8, 2010
Filed:
Jan 6, 2009
Appl. No.:
12/349050
Inventors:
David Simons - Toronto, CA
Kelly Slough - Northampton MA, US
Steven Woods - Los Altos Hills CA, US
International Classification:
G06F 9/44
G06F 3/048
US Classification:
717113
Abstract:
A method of associating advertisements with a computer software product includes loading an executable software file containing software code that upon execution carries out a software program, parsing instructions in the loaded executable software file, presenting the parsed instructions in a user interface, receiving transformation instructions to be applied to the executable software file, and applying the transformation instructions to the executable software file to produce a transformed executable software file. The transformation instructions include location information for displaying an advertisement before, during, or after execution of the software program.

Associating Advertisements And Game Data In A Flash-Based Gaming Environment

View page
US Patent:
20100175057, Jul 8, 2010
Filed:
May 26, 2009
Appl. No.:
12/471582
Inventors:
David Simons - Toronto, CA
Kelly Slough - Northampton MA, US
Steven Woods - Los Altos Hills CA, US
Chris Micacchi - Toronto, CA
International Classification:
G06F 9/44
US Classification:
717168, 717110
Abstract:
A method of associating a service with a computer software product includes loading an executable software file containing software code that upon execution carries out a software program, inputting code into functions of the software file, mapping execution of the functions of the software file, receiving an input identifying a content trigger, identifying a function of the software file associated with the content trigger, and modifying the function associated with the content trigger to cause presentation of service in response to an occurrence of the content trigger. An enhanced software file may be produced that includes the modified function.

Overlay Content In A Gaming Environment

View page
US Patent:
20100210357, Aug 19, 2010
Filed:
Feb 18, 2009
Appl. No.:
12/388079
Inventors:
Kelly Slough - Northampton MA, US
Steven Woods - Petersburg, CA
David Simons - Toronto, CA
International Classification:
A63F 13/00
A63F 9/24
US Classification:
463 30, 463 42, 463 43
Abstract:
A method of overlaying content in a computer gaming environment includes loading a binary executable form of a computer program, analyzing graphical elements in the computer program while the computer program is in operation, receiving criteria to configure overlay content slots, and modifying an import address table of the binary executable form of the computer program such that logic for delivering overlay content is loaded when the computer program is in operation.

Apparatus And Method For Service-Enabling Computer Programs

View page
US Patent:
20100211934, Aug 19, 2010
Filed:
Feb 18, 2009
Appl. No.:
12/388121
Inventors:
David Simons - Toronto, CA
Kelly Slough - Northampton MA, US
Chris Micacchi - Toronto, CA
Girish Limaye - Sunnyvale CA, US
Vince Duong - Mountain View CA, US
Andrew Wahbe - Toronto, CA
Robert Szumlakowski - Woodstock, CA
Steven Woods - Petersburg, CA
International Classification:
G06F 9/44
G06F 9/445
G06F 21/22
US Classification:
717126, 717168, 717174, 726 27
Abstract:
A method of injecting services into a computer program includes analyzing the computer program to evaluate its technologies. The method further includes identifying objects within the running computer program to inform an injected service that an event has occurred, and modifying the computer program so that the injected service responds to an occurrence of the determined object.
Kelly J Slough from Northampton, MA, age ~57 Get Report