Chandrasekhar (Chandra) Narayanaswami  Chandrasekhar (Chandra) Narayanaswami photo       

contact information

Principal Research Staff Member, Member IBM AoT
Thomas J. Watson Research Center, Yorktown Heights, NY USA
  +1dash914dash945dash1686

links

Professional Associations

Professional Associations:  ACM  |  American Association for the Advancement of Sciences  |  Fellow, IEEE  |  IBM Academy of Technology

more information

More information:  Publications - Google Scholar  |  Issued Patents - Google Patents


Several of my patents in the areas of geotagged images, computer graphics, and mobile computing have been licensed to or procured by leading companies building products or offering services in those areas.

 

List of Patents (my favorites in color)

101

 
9,723,050
   Tag authentication and location verification service

100

  9,715,647    Two-dimensional barcode to avoid unintentional scanning

99

   9,423,354    Sensor for imaging inside equipment

98

   9,418,367    Context-aware code provisioning for mobile devices

97

   9,418,326    Enhanced quick response codes

96

   9,396,376   Enhanced quick response codes 

95

   9,323,439   System and method for displaying published electronic documents

94

 
9,311,667
   Managing the purchase of multiple items with multiple modes of fulfillment

93

 

8,981,928

 

Systems, methods, and computer program products for reporting condition of first entity to second entity

92

 

8,930,238

 

Pervasive symbiotic advertising system and methods therefor

91

 

8,762,205

 

Method for delivering businesses enterprises advertising via instant messaging

90

 

8,433,998

 

Tool and method for annotating an event map, and collaborating using the annotated event map

89

 

8,375,292

 

Tool and method for mapping and viewing an event

88

 

8,200,540

 

Interactive product maps

87

 

8,181,031

 

Biometric authentication device and system

86

 

8,180,682

 

System and method for generating a view of and interacting with a purchase history

85

 

8,125,986

 

Method for enabling secure usage of computers using a mechanism lockdown

84

 

8,117,299

 

Method and apparatus for scheduling wireless LAN traffic

83

 

8,108,201

 

Method for emulating a native device on a host computer system

82

 

8,107,463

 

System and method for history driven optimization of web services communication

81

 

8,065,235

 

Portable intelligent shopping device

80

 

8,027,999

 

Systems, methods and computer program products for indexing, searching and visualizing media content

79

 

7,996,432

 

Systems, methods and computer program products for the creation of annotations for media content to enable the selective management and playback of media content

78

 

7,996,431

 

Systems, methods and computer program products for generating metadata and visualizing media content

77

 

7,958,016

 

Method and apparatus for specifying product characteristics by combining characteristics of products

76

 

7,952,641

 

Sensor for imaging inside equipment

75

 

7,949,900

 

Autonomously configuring information systems to support mission objectives

74

 

7,890,434

 

Portable intelligent shopping device

73

 

7,885,898

 

Portable intelligent shopping device

72

 

7,850,574

 

Device for monitoring a user's posture

71

 

7,840,681

 

Method and apparatus for integrating wearable devices within a SIP infrastructure

70

 

7,831,675

 

Method for interacting with infrastructure devices via instant messaging

69

 

7,808,975

 

System and method for history driven optimization of web services communication

68

 

7,793,108

 

Method of creating password schemes for devices

67

 

7,771,318

 

Device for monitoring a user's posture

66

 

7,752,330

 

System for low power operation of wireless LAN interfaces

65

 

7,747,688

 

System and method for managing group interaction session states

64  

7,743,422

 

System and method for validating a computer platform when booting from an external device

63

 

7,711,812

 

Definition system and method for web services that monitor other web services

62

 

7,692,552

 

Method and system for improving driver safety and situational awareness

61

 

7,685,375

 

Protecting confidential information on portable storage media

60

 

7,680,643

 

Method for carrying multiple suspended runtime images

59

 

7,673,248

 

Combining calendar entries with map views

58  

7,668,974

 

Method and system for local provisioning of device drivers for portable storage devices

57

 

7,568,007

 

System and method for supporting instant messaging in disconnected modes

56

 

7,558,604

 

Method and apparatus for remote discovery of client and access point settings in a wireless LAN

55

 

7,521,819

 

Automobile key for keyless vehicle operation

54

 

7,512,402

 

Centralized display for mobile devices

53

 

7,506,259

 

System and method for dynamic mapping of abstract user interface to a mobile device at run time

52

 

7,502,068

 

Sensor for imaging inside equipment

51

 

7,499,002

 

Retractable string interface for stationary and portable devices

50

 

7,477,890

 

Demand pull--multichannel asynchronous data and application synchronization for pervasive devices

49

 

7,471,060

 

Rechargeable electronic device system and method for recharging an electronic device

48

 

7,409,482

 

Computer and method for on-demand network access control

47

 

7,389,530

 

Portable electronic door opener device and method for secure door opening

46

 

7,185,204

 

Method and system for privacy in public networks

45

 

7,093,036

 

Processor state aware interrupts from peripherals

44

 

7,084,903

 

Image capturing system and method for automatically watermarking recorded parameters for providing digital image verification

43

 

7,035,170

 

Device for displaying variable data for small screens

42

 

6,987,454

 

Power management

41

 

6,980,175

 

Personal smart pointing device

40

 

6,930,959

 

Multi-axis wheel scroller and selector

39

 

6,720,860

 

Password protection using spatial and temporal variation in a high-resolution touch sensitive display

38

 

6,678,535

 

Pervasive dock and router with communication protocol converter

37

 

6,672,775

 

Cross-machine web page download and storage

36

 

6,657,654

 

Camera for use with personal digital assistants with high speed communication link

35

 

6,654,414

 

Video conferencing using camera environment panoramas

34

 

6,556,222

 

Bezel based input mechanism and user interface for a smart watch

33  

6,525,997

 

Efficient use of display real estate in a wrist watch display

32

 

6,504,571

 

System and methods for querying digital image archives using recorded parameters

31

 

6,477,117

 

Alarm interface for a smart watch

30

 

6,288,722

 

Frame buffer reconfiguration during graphics processing based upon image attributes

29

 

6,222,552

 

Systems and methods for caching depth information of three-dimensional images

28

 

6,188,442

 

Multiviewer display system for television monitors

27

 

6,182,113

 

Dynamic multiplexing of hyperlinks and bookmarks

26

 

6,177,944

 

Two phase rendering for computer graphics

25

 

6,160,557

 

Method and apparatus providing efficient rasterization with data dependent adaptations

24

 

6,104,790

 

Graphical voice response system and method therefor

23

 

6,088,044

 

Method for parallelizing software graphics geometry pipeline rendering

22

 

6,057,851

 

Computer graphics system having efficient texture mapping with perspective correction

21

 

6,052,129

 

Method and apparatus for deferred clipping of polygons

20

 

6,052,128

 

Method and apparatus for clipping convex polygons on single instruction multiple data computers

19

 

6,023,701

 

Skeleton page retrieval mode for web navigation

18

 

5,995,590

 

Method and apparatus for a communication device for use by a hearing impaired/mute or deaf person or in silent environments

17

 

5,973,705

 

Geometry pipeline implemented on a SIMD machine

16

 

5,951,672

 

Synchronization method for work distribution in a multiprocessor system

15

 

5,883,634

 

System and method for clipping pixels drawn in one of a plurality of windows in a computer graphics system

14

 

5,844,571

 

Z buffer bandwidth reductions via split transactions

13

 

5,765,026

 

Method for implementing state machine using link lists by dividing each one of the combinations into an initial section, an immediate section, and a final section

12

 

5,757,385

 

Method and apparatus for managing multiprocessor graphical workload distribution

11

 

5,734,806

 

Method and apparatus for determining graphical object visibility

10

 

5,613,052

 

Method and apparatus for clipping and determining color factors for polygons

9

 

5,568,616

 

System and method for dynamic scheduling of 3D graphics rendering using virtual packet length reduction

8

 

5,568,401

 

System and method for transforming program code for efficient pixel processing

7

 

5,563,990

 

Method and apparatus for processing a pick event

6

 

5,555,355

 

System and method for clamping variable values without using branch instructions

5

 

5,553,210

 

System and method for immediate per window graphics clipping

4

 

5,522,020

 

System and method for rapidly determining relative rectangle position

3

 

5,499,326

 

System and method for rapidly determining relative rectangle position

2

 

5,485,562

 

System and method for clipping pixels drawn in one of plurality of windows in a computer graphics system

1

 

5,432,898

 

System and method for producing anti-aliased lines