“Erik is undoubtedly one of the most brilliant individuals I've had the pleasure of working with. His expertise spans across Software Development, Security, and AI, showcasing a profound understanding of these domains. I wholeheartedly recommend Erik for any role in software development or solutions architecture. With his exceptional skills and commitment, he is sure to excel and make remarkable contributions to any team fortunate enough to have him. Erik's capabilities and dedication set him apart, making him an ideal choice for challenging and dynamic roles in the field.”
About
Strong architecture and technical management skills. 35+ years of development experience…
Experience
Education
Licenses & Certifications
-
-
Sun Certified Programmer for the Java 2 Platform (310-025)
Sun Micro Systems Inc
Credential ID 310-025
Publications
-
How to Design a GIS User Interface... Don’t Bother: User Interface Design Principles for Geographic Information Systems
National Center for Geographic Information and Analysis Report 92-3
See publicationThis position paper presents some of the lessons we have learned and describes some of the design principles that guide our work. Several of the issues concern user interfaces in general (independent of system type) and others specifically explore the difficulties of gathering geographic information from the user and presenting it to the user.Since this Research Initiative addresses GISs in particular, I will pass lightly over the general UI issues in order to concentrate a bit more on those…
This position paper presents some of the lessons we have learned and describes some of the design principles that guide our work. Several of the issues concern user interfaces in general (independent of system type) and others specifically explore the difficulties of gathering geographic information from the user and presenting it to the user.Since this Research Initiative addresses GISs in particular, I will pass lightly over the general UI issues in order to concentrate a bit more on those that surround GIS development.
-
Orientation Enhancement Through Integrated Virtual Reality and Geographic Information Systems
CSU Northridge - Center On Disabilities Virtual Reality Conference
People with certain disabilities do without sensory information that others use for orienting themselves and getting around the world. One of the most difficult yet crucial tasks for the vsually disabled traveller upon arriving in unfamiliar surroundings is to perform this orientation in order to begin navigation. Once a person knows where s/he is and which way s/he is facing, it is possible to count city blocks, listen for predictable landmarks, and avoid known obstacles, but until s/he is…
People with certain disabilities do without sensory information that others use for orienting themselves and getting around the world. One of the most difficult yet crucial tasks for the vsually disabled traveller upon arriving in unfamiliar surroundings is to perform this orientation in order to begin navigation. Once a person knows where s/he is and which way s/he is facing, it is possible to count city blocks, listen for predictable landmarks, and avoid known obstacles, but until s/he is oriented these activities are either impossible or futile. The system we propose in this paper helps to solve this problem by providing for the visually impaired person the same sort of cues used by the sighted person for rapid orientation in a new location.
Imagine that you are visually impaired and that you have just arrived for the first time in New York City. Before leaving on your trip, using raised-relief maps, braille, or with the help of a sighted person, you carefully studied the layout of the metropolis and know where your ultimate destination is with respect to your anticipated point of arrival. You also have a good mental map of the important landmarks with respect to both of these points. Now, suppose you are wearing a device comprised of a directional antenna attached to a small processor and a pair of micromonitors or earphones. Suppose further that a number of well-known landmarks (say, The Empire State Building, The World Trade Center, The Statue of Liberty, The CitiCorp Building, and The Chrysler Building) all have radio beacons transmitting audio signals representing their names repeated at two-second intervals: "Empire State Building...Empire State Building..." Non-speech auditory icons could also be used to represent landmarks although this might be better suited to travellers who are most familiar with the area. As you get off the bus, you switch on your device, "look around", and pick up the signals being transmitted from the various landmarks.Other authorsSee publication -
Book Review for: AI and expertise: heuristic search, inference engines, automatic proving: H Farreny Ellis Horwood, Chichester, UK (1989)
The Journal of Information and Software Technology
See publicationAppeared in information and Software Technology, Volume 32, Issue 9, November 1990, Page 638
-
Analysis of two algorithms for telephone speech recognition.
EUROSPEECH 1989: Paris, France
The telephone network presents speech recognition devices with a band-limited, noisy, and, in some cases, distorted speech signal. A series of experiments were performed to quantify the effects of these transformations on two current recognition algorithms: a) an acoustic segmentation algorithm and b) an acoustic classification algorithm. The data used in these experiments are a subset of the TIMIT speech database and a telephone network version of the identical TIMIT utterances (N-TIMIT). In…
The telephone network presents speech recognition devices with a band-limited, noisy, and, in some cases, distorted speech signal. A series of experiments were performed to quantify the effects of these transformations on two current recognition algorithms: a) an acoustic segmentation algorithm and b) an acoustic classification algorithm. The data used in these experiments are a subset of the TIMIT speech database and a telephone network version of the identical TIMIT utterances (N-TIMIT). In this paper, we present insertion and deletion results for the segmenter (for both conditions, compared to hand transcriptions) as well as patterns observed in segmentation errors as a function of data set. Also presented will be the results of the classification algorithm for both databases.
Other authorsSee publication -
Book Review: The T Programming Language: A Dialect of Lisp by Stephen Slade,
Prentice Hall, Inc - ACM SIGPLAN Notices Homepage archive Volume 22 Issue 8, Page 13
See publicationA book review of Stephen Slade's well-written analysis of T.
-
Reasoning about access to equipment (Research report -- Yale University. Dept. of Computer Science)
Yale University
See publicationMy masters thesis at Yale (1985). It provides elements for a method that would allow machines to repair each other.
Patents
-
Network topology discovery and obsolescence reporting
Issued US 9,674,040
See patentImplementations of the present disclosure involve an apparatus and/or method for a network topology discovery engine that detects one or more network elements and/or one or more connections between a plurality of network elements. The network topology discovery engine transmits a request for operational and connection information from at least one network element. In response, network topology information is received by the network topology discovery engine by one or more elements of the…
Implementations of the present disclosure involve an apparatus and/or method for a network topology discovery engine that detects one or more network elements and/or one or more connections between a plurality of network elements. The network topology discovery engine transmits a request for operational and connection information from at least one network element. In response, network topology information is received by the network topology discovery engine by one or more elements of the network that provide information on the topology and operational state of the telecommunications network. The received information may then be stored in a network topology database. This network topology database may be utilized by the network or a related component for information or maintenance of the telecommunications network, such as an obsolescence tracker to detect one or more network elements that could be replaced or upgraded.
-
Systems and methods for system consolidation
Issued US 9,632,837
See patentAspects of the present disclosure disclose systems and methods for consolidating business assets currently being employed by the enterprise to perform business tasks. In various aspects, a well defined application programming interface ("API") may be generated or otherwise provided that enables access to portions of an enterprise's assets and subsequently exposes such business assets in a standard format to requesting applications.
-
Program storage, retrieval and management based on segmentation messages
Issued US 9,003,463
See patentSegmentation messages indicative of locations of upcoming events, such as the start and end of programs and program portions, and/or rights related to the programs and program portions, are used by cable systems and the like to store programs and program portions for later retrieval and transmission to customers on request. Storage, retrieval and management of programming is thereby facilitated. Methods and systems are disclosed.
-
System and method for targeted distribution of advertising without disclosure of personally identifiable information
Issued US 8571931
See patentThe present invention discloses a system and method for providing targeted advertising in a television distribution system, without the disclosure of personally identifiable information. The system of the present invention comprises an advertisement management system (AMS) operative to monitor the state of one or more clients in the television distribution system and determine when a advertisement is required. The AMS is operative to select one or more features that do not comprise personally…
The present invention discloses a system and method for providing targeted advertising in a television distribution system, without the disclosure of personally identifiable information. The system of the present invention comprises an advertisement management system (AMS) operative to monitor the state of one or more clients in the television distribution system and determine when a advertisement is required. The AMS is operative to select one or more features that do not comprise personally identifiable information from a feature repository. The system also comprises an advertisement selection system (ADS) operative to receive the one or more features from the AMS and select an advertisement targeted according to the one or more features.
-
Use of multiple embedded messages in program signal streams
Issued US 8281335
See patentA method of generating a program signal stream comprises creating a sequence of serial programs that include a first event and a second, later occurring event and inserting a plurality of messages in the sequence of serial programs, between the first event and the second event. The messages may be indicative of a time to the second event, as measured from each respective message of an elapsed time since the first event, to each respective message. Alternatively or in addition, the messages may…
A method of generating a program signal stream comprises creating a sequence of serial programs that include a first event and a second, later occurring event and inserting a plurality of messages in the sequence of serial programs, between the first event and the second event. The messages may be indicative of a time to the second event, as measured from each respective message of an elapsed time since the first event, to each respective message. Alternatively or in addition, the messages may be at equal time intervals between the first event and second events. The first and second events may be the start and end of a program or a program portion, such as a chapter, an advertisement, unscheduled content or an entire program, for example. At least one message indicative of the time to the second event may be inserted in the sequence of serial programs prior to the first event.
-
Technique for collecting data relating to activity of a user receiving entertainment programs through a communications network
Issued US 8266659
See patentIn a broadband communications system, information is collected which relates to user-issued commands for accessing programming content and manipulating recorded programming content. The commands are monitored to determine when such content is accessed (i.e., requested, selected or played) and manipulated (i.e., rewound, fast-forwarded, paused, etc.) by a user. Data associated with a command to request, select or manipulate programming content is read from the user-issued command and forwarded…
In a broadband communications system, information is collected which relates to user-issued commands for accessing programming content and manipulating recorded programming content. The commands are monitored to determine when such content is accessed (i.e., requested, selected or played) and manipulated (i.e., rewound, fast-forwarded, paused, etc.) by a user. Data associated with a command to request, select or manipulate programming content is read from the user-issued command and forwarded to a processor for presentation of the programming content. The read data is stored and made available for analyzing user activity respecting programming content provided by the broadband communication system. Such analysis may relate to the popularity of specific programs, the frequency in which specific commercials are skipped or played, the most popular times that a specific program or type of program is accessed, and the like.
-
System and method for advertisement delivery within a video time shifting architecture
Issued US 8229789
See patentThe present invention is directed to systems and methods for employing canonical metadata to describe advertisements comprising an advertiser storing an advertisement and arbitrarily complex metadata that is descriptive of the advertisement, which is received at a control center. At the control center, the advertisement is mapped to canonical metadata. The advertisement and canonical metadata are stored at the control center for use in discriminating between advertisements from a plurality of…
The present invention is directed to systems and methods for employing canonical metadata to describe advertisements comprising an advertiser storing an advertisement and arbitrarily complex metadata that is descriptive of the advertisement, which is received at a control center. At the control center, the advertisement is mapped to canonical metadata. The advertisement and canonical metadata are stored at the control center for use in discriminating between advertisements from a plurality of advertisers.
-
Technique for resegmenting assets containing programming content delivered through a communications network
Issued US 7904936
See patentProgram content is received at a headend of a broadband communication system, along with data concerning scheduled start and end times of the program derived from electronic program guide (EPG) data. After the program is broadcast, the actual broadcast start and end times of the program are compared with the corresponding scheduled times to determine whether there is any start and/or end time variance. If a time variance is determined, the content of the program is redefined to include only its…
Program content is received at a headend of a broadband communication system, along with data concerning scheduled start and end times of the program derived from electronic program guide (EPG) data. After the program is broadcast, the actual broadcast start and end times of the program are compared with the corresponding scheduled times to determine whether there is any start and/or end time variance. If a time variance is determined, the content of the program is redefined to include only its supposed content. The redefined content is then made part of an asset for later retrieval and distribution.
-
Technique for delivering entertainment programming content including interactive features in a communications network
Issued US 7890988
See patentIn delivering an entertainment program over a communications network, e.g., a cable TV network, interactive application data for realizing interactive features in the entertainment program are interjected into the program stream carrying the entertainment program on an as needed basis. Because the entire channel bandwidth is temporarily dedicated for transmission of the interactive application data, whose amount is relatively small compared with that of the video and audio data of the…
In delivering an entertainment program over a communications network, e.g., a cable TV network, interactive application data for realizing interactive features in the entertainment program are interjected into the program stream carrying the entertainment program on an as needed basis. Because the entire channel bandwidth is temporarily dedicated for transmission of the interactive application data, whose amount is relatively small compared with that of the video and audio data of the programming content, the interactive application data when transmitted appears as a short “burst,” causing a virtually unnoticeable interruption in the programming content delivery.
-
Technique for synchronizing deliveries of information and entertainment in a communications network
Issued US 7614070
See patentIn a broadband communications system, e.g., a cable system, a broadcast program stream is transmitted to broadcast programming content, and the broadcast program stream is recorded in a headend of the system to enable a user to perform network private video recorder (NPVR) functions (e.g., rewinding, pausing, and fast-forwarding) on the programming content in the recorded program stream. In accordance with the invention, a delay is introduced into the transmission of the broadcast program…
In a broadband communications system, e.g., a cable system, a broadcast program stream is transmitted to broadcast programming content, and the broadcast program stream is recorded in a headend of the system to enable a user to perform network private video recorder (NPVR) functions (e.g., rewinding, pausing, and fast-forwarding) on the programming content in the recorded program stream. In accordance with the invention, a delay is introduced into the transmission of the broadcast program stream to reduce the unsynchronization between its transmission and that of the recorded program stream. In an illustrative embodiment, the amount of the delay is a function of the time required for recording the broadcast program stream and processing a user request for a recorded program stream. In another embodiment, the amount of the delay is predetermined.
-
Interface method for providing information about items on a list for interactive television
Issued US 5897623
See patentAn interface system and method for providing information concerning items available via an interactive system and service is disclosed. In one embodiment of the method of the present invention, the method includes the steps of displaying at least a first menu item to the viewer or user via a screen associated with the interactive system, the first menu item denoting a first item, processing at least a first input from the viewer regarding obtaining information related to the first item and…
An interface system and method for providing information concerning items available via an interactive system and service is disclosed. In one embodiment of the method of the present invention, the method includes the steps of displaying at least a first menu item to the viewer or user via a screen associated with the interactive system, the first menu item denoting a first item, processing at least a first input from the viewer regarding obtaining information related to the first item and displaying serially to the viewer a plurality of images related to the first item.
-
System and Methods for Generating Data Objects
Filed US 20140372973
See patentAspects of the present disclosure include systems and methods for generating generic data patterns or structures that may be used to generate data-driven objects for subsequent use in software development. In various aspects, data-driven objects may be defined and subsequently used to design the anticipated behavior of a software application.
-
Product Version Tracker
US US 20140067621 A1
See patentImplementations of the present disclosure involve an apparatus, system and/or method for tracking versions of a telecommunications product over time. In particular, the product version tracker maintains the one or more network components that comprise the various versions of the product, as well as the connection scheme of the components to create the product. The product version tracker stores the versions of the telecommunications product in a database. In addition, the product version…
Implementations of the present disclosure involve an apparatus, system and/or method for tracking versions of a telecommunications product over time. In particular, the product version tracker maintains the one or more network components that comprise the various versions of the product, as well as the connection scheme of the components to create the product. The product version tracker stores the versions of the telecommunications product in a database. In addition, the product version tracker may include a user interface, typically accessed through a computing system, to provide a visual representation of the stored versions of the products to an administrator of the telecommunications network.
Projects
-
Lego Universe
-
Developed for PC and MAC, LEGO Universe is an MMO made for kids and LEGO fans alike. Like other MMOs, you play with your created character and battle creatures and villians in the virtual world. There are hundreds of options to choose from when creating your own unique character with which to explore the world.
A unique feature of the game enables you to build a preset LEGO construction or make your own creation brick-by-brick. This allows you to build anything you can imagine and…Developed for PC and MAC, LEGO Universe is an MMO made for kids and LEGO fans alike. Like other MMOs, you play with your created character and battle creatures and villians in the virtual world. There are hundreds of options to choose from when creating your own unique character with which to explore the world.
A unique feature of the game enables you to build a preset LEGO construction or make your own creation brick-by-brick. This allows you to build anything you can imagine and challenges you to use your creativity. What is even more impressive is that every player is given their own piece of property on which to build in the LEGO Universe. Once you have your own building from which to base your next adventure from, you can set out and continue to defend imagination from all evil.Other creators
Languages
-
French
Professional working proficiency
-
Spanish
Limited working proficiency
-
Italian
Elementary proficiency
Recommendations received
12 people have recommended Erik
Join now to viewOther similar profiles
Explore top content on LinkedIn
Find curated posts and insights for relevant topics all in one place.
View top content