Oracle Feb 2013 - Jun 2015
Director of Software Development
Expeto Wireless Feb 2013 - Jun 2015
Chief Technology Officer and Co-Founder
Oracle Aug 2008 - Feb 2013
Software Architect
Oracle Jun 2006 - Aug 2008
Director Product Development
Net4Call Jan 2002 - May 2006
Chief Technology Officer
Education:
University of Bristol Law School 1995 - 1999
Masters, Master of Engineering, Computer Systems Engineering
Skills:
Software Development Soa Java Enterprise Edition Agile Methodologies Oracle Enterprise Software Cloud Computing Software Design Distributed Systems Unix Integration System Architecture Java Software Engineering Solution Architecture Enterprise Architecture Weblogic Web Services Scrum Soap Linux Telecommunications Databases Middleware Architecture
Languages:
English Norwegian
Us Patents
Mobile Advertisement And Marketing Integration With Business Process And Workflow Systems
Amitha Pulijala - Milpitas CA, US Terje Strand - San Francisco CA, US Sharath Rajasekar - San Jose CA, US
Assignee:
Oracle International Corporation - Redwood Shores CA
International Classification:
G06Q 30/00
US Classification:
705 1464, 705 1469, 705 1471, 705 1472
Abstract:
A mobile communications marketing and advertising platform is described for delivering advertising content to subscribers of a telecommunications network over telecom-based channels, such as SMS, MMS and WAP Push. The platform is integrated with business tools, such as business process execution language (BPEL) based systems, business intelligence (BI) systems, Billing and Revenue Management (BRM) and business analytics monitoring (BAM) systems. By integrating these systems, the business tools can leverage the data generated by the mobile marketing and advertising platform in order to provide an improved view, analysis and understanding of the content delivery process. Similarly, the mobile marketing platform can utilize the functionality provided by the integrated business systems in order to more efficiently deliver the advertising content to subscribers.
Traffic Handling For Mobile Communication-Based Advertisements
Amitha Pulijala - Milpitas CA, US Terje Strand - San Francisco CA, US Sharath Rajasekar - San Jose CA, US
Assignee:
Oracle International Corporation - Redwood Shores CA
International Classification:
H04L 12/26 H04W 4/14 H04W 28/02
US Classification:
370235, 455466, 370252
Abstract:
A communications advertising system is described for delivering ad content to subscribers of a telecommunications network. The system performs traffic handling by using at least two limits for regulating message transmission. During processing, a network node of the system can continuously monitor the quantity of message traffic being processed. If the node detects that the quantity of traffic has decreased below a first limit, it can initiate the processing of reserved bulk messages. The node then continues to transmit the bulk traffic while still measuring the quantity of message traffic being processed. If, thereafter, the node detects that the quantity of overall message traffic being processed has exceeded a second limit, the processing of bulk messages is halted until the quantity of regular traffic decreases below the first limit once again, at which point the node can resume processing the bulk message traffic.
Integration Architecture For Mobile Advertisement Campaign Management, Marketplace And Service Provider Interface
Amitha Pulijala - Milpitas CA, US Terje Strand - San Francisco CA, US Sharath Rajasekar - San Jose CA, US Phelim O'Doherty - San Francisco CA, US Daniel Jansson - San Francisco CA, US
Assignee:
ORACLE INTERNATIONAL CORPORATION - Redwood Shores CA
International Classification:
G06Q 30/00
US Classification:
705 1464, 705 1466
Abstract:
A communications marketing and advertising system is described for delivering advertising content to subscribers of a telecommunications network. The system includes a marketplace component accessible by advertisers and ad space owners, which is used to create ad space for delivering content to subscribers of a telecommunications network. The marketplace allows advertisers to submit bids on the ad space and the ad space owners to approve or reject the bids. The system also includes a campaign manager that creates a campaign upon determining that the bid has been approved by the ad space owner. The campaign includes a set of messages containing ad content to be sent out to the subscribers. The subscriber profile module of the system obtains profile data associated with the subscribers of the telecommunications network and customizes the content of the messages according to the profile data. The ad engine delivers the messages to the recipients.
High Availability By Letting Application Session Processing Occur Independent Of Protocol Servers
Stéphane H. Maes - Fremont CA, US Terje Strand - San Francisco CA, US Induprakas Kodukula - Menlo Park CA, US
Assignee:
Oracle International Corporation - Redwood Shores CA
International Classification:
G06F 15/16
US Classification:
709227
Abstract:
Embodiments of the invention provide systems and methods for providing high availability in a session supporting multiple protocols. More specifically, embodiments of the present invention provide for high availability processing by decoupling an application session from protocol processing. That is, protocol processing can be performed at protocol nodes specific to each protocol session. The protocol nodes can then pass messages to and from a session node that performs session processing other than the protocol processing. The session of the first session node can be replicated on a second session node and, upon a failure of the first session node, control of the session can be passed to the second session node. The session can then be continued on the second session node according to a number of different models described herein.
Unified System Lifecycle For Components In An Integrated Software And Hardware System
Daniel Jansson - San Francisco CA, US Terje Strand - San Francisco CA, US Boris Selitser - Castro Valley CA, US
Assignee:
Oracle International Corporation - Redwood Shores CA
International Classification:
G06F 15/16
US Classification:
709224, 709223
Abstract:
An integrated software and hardware system is described that implements a unified lifecycle for the hardware and the software components therein. In the context of adding, removing or moving a hardware appliance, this allows the system to create, coordinate and manage a single lifecycle for each appliance together with its software processes, that is being moved or changed. The system includes a chassis with multiple enclosures for computing blades. Each blade in the chassis is assigned either a worker or bootstrap role. The worker blades perform the core processing of the service broker functionality and the bootstrap blades are used to provide the bootstrapping and administration of the worker blades. In particular, the administration features include an administration console that is provided by the bootstrap blade, which provides hardware management and process management.
Threat Protection For Real-Time Communications Gateways
- Redwood Shores CA, US Terje STRAND - San Francisco CA, US Diwakar GOEL - San Francisco CA, US
International Classification:
H04L 29/06 H04L 29/08 G06F 17/30
Abstract:
A system performs threat protection for real-time communications (“RTC”). The system receives, by a signaling engine of a gateway, a request of a client according to a protocol, where the request has successfully traversed one or more security devices between the client and the gateway. The system determines, by a protocol handler corresponding to the protocol, whether the request includes a threat. When the request includes the threat, the system indicates the threat to the one or more security devices, and when the request does not include the threat, the system sends the request to an application server at the gateway
Managed Media Relay Selection For Real-Time Communications
- Redwood Shores CA, US Terje STRAND - San Francisco CA, US Binod Pankajakshy GANGADHARAN - Bangalore, IN
International Classification:
H04L 29/06 H04L 29/08 H04L 29/12
Abstract:
A system provides a media relay for real-time communications (“RTC”). The system receives, by a signaling server, a first signaling message from a first client including one or more first candidate transport addresses of the first client. The system generates a modified first signaling message by inserting a transport address of a relay server into the first signaling message, and transmits the modified first signaling message to a second client. Then, the system receives a second signaling message from the second client including one or more second candidate transport addresses of the second client. The system generates a modified second signaling message by inserting the transport address of the relay server into the second signaling message, and transmits the modified second signaling message to the first client.
Load Balancing Using Predictable State Partitioning
- Redwood Shores CA, US Terje STRAND - San Francisco CA, US Binod Pankajakshy GANGADHARAN - Bangalore, IN
International Classification:
H04L 29/08
Abstract:
A system performs load balancing. The system receives a protocol message by a load balancer in communication with a distributed system comprising a server cluster. The system determines a cluster member to process the protocol message, where the cluster member is a member of the server cluster configured to own a state corresponding to the protocol message. The system then forwards the protocol message to the cluster member.